
class Nodo:
    """Nodo para uma arvore binaria  composto pelos campos: dado, pai, esq, dir"""

    def __init__(self,data):
        "Cria um nodo de arvore binaria"
        self.father = None
        self.left = None
        self.right = None
        self.data = data
        self.cor = 'vermelho'
        

    def getCor(self):
        return self.cor   

    def setCor(self, cor):
        self.cor= cor
   
    def getData(self):
        "Retorna o dado do nodo"
        return self.data

    def setData(self,newData):
        "Ajusta novo valor para o dado do nodo"
        self.data = newData

    def getLeftNode(self):
        "Retorna o nodo filho esquerdo"
        return self.left

    def setLeftNode(self,node):
        "Ajusta novo valor para filho da esquerda"
        self.left = node

    def getRightNode(self):
        "Retorno o filho direito"
        return self.right

    def setRightNode(self, node):
        "Ajusta novo valor para filho da direita"
        self.right = node

    def getFather(self):
        "Retrona o nodo pai"
        return self.father

    def setFather(self,node):
        "Ajusta novo nodo Pai"
        self.father=node
